﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using System.Xml.Serialization;

namespace FourPartHarmonyTestProject
{
    /// <summary>
    /// 和声 理論と実習II巻の課題
    /// </summary>
    [TestClass]
    public class UnitTest2
    {
        static Tester tester;

        string pathWaseiRironToJissyuu2 = "C:/work/和声理論と実習II/";

        private int Test断片的連結(string path) {
            return tester.Test断片的連結(pathWaseiRironToJissyuu2 + path);
        }
        private int Test課題の実施(string path) {
            return tester.Test課題の実施(pathWaseiRironToJissyuu2 + path);
        }

        public UnitTest2() {
            //
            // TODO: コンストラクタ ロジックをここに追加します
            //
        }

        [ClassInitialize()]
        public static void MyClassInitialize(TestContext testContext) {
            tester = Tester.Instance;
            tester.IncRef();
        }

        [ClassCleanup()]
        public static void MyClassCleanup() {
            tester.DecRef();
        }

        private TestContext testContextInstance;

        /// <summary>
        ///現在のテストの実行についての情報および機能を
        ///提供するテスト コンテキストを取得または設定します。
        ///</summary>
        public TestContext TestContext {
            get {
                return testContextInstance;
            }
            set {
                testContextInstance = value;
            }
        }

        #region 追加のテスト属性
        //
        // テストを作成する際には、次の追加属性を使用できます:
        //
        // クラス内で最初のテストを実行する前に、ClassInitialize を使用してコードを実行してください
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // クラス内のテストをすべて実行したら、ClassCleanup を使用してコードを実行してください
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // 各テストを実行する前に、TestInitialize を使用してコードを実行してください
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // 各テストを実行した後に、TestCleanup を使用してコードを実行してください
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        #region II巻p12 3
        [TestMethod] public void IIp12_3_1() { Assert.AreEqual(0, Test断片的連結("IIp12_3_1.fph")); }
        [TestMethod] public void IIp12_3_2() { Assert.AreEqual(0, Test断片的連結("IIp12_3_2.fph")); }
        [TestMethod] public void IIp12_3_3() { Assert.AreEqual(0, Test断片的連結("IIp12_3_3.fph")); }
        [TestMethod] public void IIp12_3_4() { Assert.AreEqual(0, Test断片的連結("IIp12_3_4.fph")); }
        [TestMethod] public void IIp12_3_5() { Assert.AreEqual(0, Test断片的連結("IIp12_3_5.fph")); }
        [TestMethod] public void IIp12_3_6() { Assert.AreEqual(0, Test断片的連結("IIp12_3_6.fph")); }
        [TestMethod] public void IIp12_3_7() { Assert.AreEqual(0, Test断片的連結("IIp12_3_7.fph")); }
        [TestMethod] public void IIp12_3_8() { Assert.AreEqual(0, Test断片的連結("IIp12_3_8.fph")); }
        [TestMethod] public void IIp12_3_9() { Assert.AreEqual(0, Test断片的連結("IIp12_3_9.fph")); }
        [TestMethod] public void IIp12_3_10() { Assert.AreEqual(0, Test断片的連結("IIp12_3_10.fph")); }
        [TestMethod] public void IIp12_3_11() { Assert.AreEqual(0, Test断片的連結("IIp12_3_11.fph")); }
        #endregion

        #region II巻p12 4
        [TestMethod] public void IIp12_4_1() { Assert.AreEqual(0, Test断片的連結("IIp12_4_1.fph")); }
        [TestMethod] public void IIp12_4_2() { Assert.AreEqual(0, Test断片的連結("IIp12_4_2.fph")); }
        [TestMethod] public void IIp12_4_3() { Assert.AreEqual(0, Test断片的連結("IIp12_4_3.fph")); }
        [TestMethod] public void IIp12_4_4() { Assert.AreEqual(1, Test断片的連結("IIp12_4_4wrong.fph")); }
        [TestMethod] public void IIp12_4_5() { Assert.AreEqual(1, Test断片的連結("IIp12_4_5wrong.fph")); }
        [TestMethod] public void IIp12_4_6() { Assert.AreEqual(1, Test断片的連結("IIp12_4_6wrong.fph")); }
        [TestMethod] public void IIp12_4_7() { Assert.AreEqual(0, Test断片的連結("IIp12_4_7.fph")); }
        [TestMethod] public void IIp12_4_8() { Assert.AreEqual(0, Test断片的連結("IIp12_4_8.fph")); }
        [TestMethod] public void IIp12_4_9() { Assert.AreEqual(0, Test断片的連結("IIp12_4_9.fph")); }
        [TestMethod] public void IIp12_4_10() { Assert.AreEqual(0, Test断片的連結("IIp12_4_10.fph")); }
        [TestMethod] public void IIp12_4_11() { Assert.AreEqual(0, Test断片的連結("IIp12_4_11.fph")); }
        [TestMethod] public void IIp12_4_12() { Assert.AreEqual(0, Test断片的連結("IIp12_4_12.fph")); }
        #endregion

        #region II巻p17 例題1
        [TestMethod] public void IIp17_rei() { Assert.AreEqual(0, Test課題の実施("IIp17_rei1.fph")); }
        #endregion

        #region II巻課題4
        [TestMethod] public void II巻課題4_01() { Assert.AreEqual(0, Test課題の実施("IIk4_01.fph")); }
        [TestMethod] public void II巻課題4_02() { Assert.AreEqual(0, Test課題の実施("IIk4_02.fph")); }
        [TestMethod] public void II巻課題4_03() { Assert.AreEqual(0, Test課題の実施("IIk4_03.fph")); }
        [TestMethod] public void II巻課題4_04() { Assert.AreEqual(0, Test課題の実施("IIk4_04.fph")); }
        [TestMethod] public void II巻課題4_05() { Assert.AreEqual(0, Test課題の実施("IIk4_05.fph")); }
        [TestMethod] public void II巻課題4_06() { Assert.AreEqual(0, Test課題の実施("IIk4_06.fph")); }
        [TestMethod] public void II巻課題4_07() { Assert.AreEqual(0, Test課題の実施("IIk4_07.fph")); }
        [TestMethod] public void II巻課題4_08() { Assert.AreEqual(0, Test課題の実施("IIk4_08.fph")); }
        [TestMethod] public void II巻課題4_09() { Assert.AreEqual(0, Test課題の実施("IIk4_09.fph")); }
        [TestMethod] public void II巻課題4_10() { Assert.AreEqual(0, Test課題の実施("IIk4_10.fph")); }
        [TestMethod] public void II巻課題4_11() { Assert.AreEqual(0, Test課題の実施("IIk4_11.fph")); }
        [TestMethod] public void II巻課題4_12() { Assert.AreEqual(0, Test課題の実施("IIk4_12.fph")); }
        #endregion

        #region II巻補充課題1
        [TestMethod] public void II巻補充課題1_01() { Assert.AreEqual(0, Test課題の実施("IIh1_01.fph")); }
        [TestMethod] public void II巻補充課題1_02() { Assert.AreEqual(0, Test課題の実施("IIh1_02.fph")); }
        [TestMethod] public void II巻補充課題1_03() { Assert.AreEqual(0, Test課題の実施("IIh1_03.fph")); }
        [TestMethod] public void II巻補充課題1_04() { Assert.AreEqual(0, Test課題の実施("IIh1_04.fph")); }
        [TestMethod] public void II巻補充課題1_05() { Assert.AreEqual(0, Test課題の実施("IIh1_05.fph")); }
        [TestMethod] public void II巻補充課題1_06() { Assert.AreEqual(0, Test課題の実施("IIh1_06.fph")); }
        [TestMethod] public void II巻補充課題1_07() { Assert.AreEqual(0, Test課題の実施("IIh1_07.fph")); }
        [TestMethod] public void II巻補充課題1_08() { Assert.AreEqual(0, Test課題の実施("IIh1_08.fph")); }
        [TestMethod] public void II巻補充課題1_09() { Assert.AreEqual(0, Test課題の実施("IIh1_09.fph")); }
        [TestMethod] public void II巻補充課題1_10() { Assert.AreEqual(0, Test課題の実施("IIh1_10.fph")); }
        #endregion

        #region II巻p22～26 準固有和音
        [TestMethod] public void IIp22_1() { Assert.AreEqual(0, Test断片的連結("IIp22_1.fph")); }
        [TestMethod] public void IIp22_2() { Assert.AreEqual(0, Test断片的連結("IIp22_2.fph")); }
        [TestMethod] public void IIp22_3() { Assert.AreEqual(1, Test断片的連結("IIp22_3wrong.fph")); }
        [TestMethod] public void IIp23_1() { Assert.AreEqual(0, Test断片的連結("IIp23_1.fph")); }
        [TestMethod] public void IIp23_2() { Assert.AreEqual(0, Test断片的連結("IIp23_2.fph")); }
        [TestMethod] public void IIp23_3() { Assert.AreEqual(0, Test断片的連結("IIp23_3.fph")); }
        [TestMethod] public void IIp23_4() { Assert.AreEqual(0, Test断片的連結("IIp23_4.fph")); }
        [TestMethod] public void IIp23_5() { Assert.AreEqual(0, Test断片的連結("IIp23_5.fph")); }
        [TestMethod] public void IIp23_6() { Assert.AreEqual(0, Test断片的連結("IIp23_6.fph")); }
        [TestMethod] public void IIp24_a() { Assert.AreEqual(0, Test断片的連結("IIp24_a.fph")); }
        [TestMethod] public void IIp24_b() { Assert.AreEqual(0, Test断片的連結("IIp24_b.fph")); }
        [TestMethod] public void IIp24_c() { Assert.AreEqual(0, Test断片的連結("IIp24_c.fph")); }
        [TestMethod] public void IIp25_1() { Assert.AreEqual(0, Test断片的連結("IIp25_1.fph")); }
        [TestMethod] public void IIp25_2() { Assert.AreEqual(0, Test断片的連結("IIp25_2.fph")); }
        [TestMethod] public void IIp26_1() { Assert.AreEqual(1, Test断片的連結("IIp26_1wrong.fph")); }
        [TestMethod] public void IIp26_2() { Assert.AreEqual(0, Test断片的連結("IIp26_2.fph")); }
        [TestMethod] public void IIp26_3() { Assert.AreEqual(0, Test断片的連結("IIp26_3.fph")); }
        [TestMethod] public void IIp26_4() { Assert.AreEqual(0, Test断片的連結("IIp26_4.fph")); }
        #endregion

        #region II巻例題2
        [TestMethod] public void IIp28_rei2() { Assert.AreEqual(0, Test課題の実施("IIp28_rei.fph")); }
        #endregion

        #region II巻課題8
        [TestMethod] public void II巻課題8_01() { Assert.AreEqual(0, Test課題の実施("IIk8_01.fph")); }
        [TestMethod] public void II巻課題8_02() { Assert.AreEqual(0, Test課題の実施("IIk8_02.fph")); }
        [TestMethod] public void II巻課題8_03() { Assert.AreEqual(0, Test課題の実施("IIk8_03.fph")); }
        [TestMethod] public void II巻課題8_04() { Assert.AreEqual(0, Test課題の実施("IIk8_04.fph")); }
        [TestMethod] public void II巻課題8_05() { Assert.AreEqual(0, Test課題の実施("IIk8_05.fph")); }
        [TestMethod] public void II巻課題8_06() { Assert.AreEqual(0, Test課題の実施("IIk8_06.fph")); }
        [TestMethod] public void II巻課題8_07() { Assert.AreEqual(0, Test課題の実施("IIk8_07.fph")); }
        [TestMethod] public void II巻課題8_08() { Assert.AreEqual(0, Test課題の実施("IIk8_08.fph")); }
        [TestMethod] public void II巻課題8_09() { Assert.AreEqual(0, Test課題の実施("IIk8_09.fph")); }
        [TestMethod] public void II巻課題8_10() { Assert.AreEqual(0, Test課題の実施("IIk8_10.fph")); }
        [TestMethod] public void II巻課題8_11() { Assert.AreEqual(0, Test課題の実施("IIk8_11.fph")); }
        [TestMethod] public void II巻課題8_12() { Assert.AreEqual(0, Test課題の実施("IIk8_12.fph")); }
        #endregion

        #region II巻補充課題2
        [TestMethod] public void II巻補充課題2_01() { Assert.AreEqual(0, Test課題の実施("IIh2_01.fph")); }
        [TestMethod] public void II巻補充課題2_02() { Assert.AreEqual(0, Test課題の実施("IIh2_02.fph")); }
        [TestMethod] public void II巻補充課題2_03() { Assert.AreEqual(0, Test課題の実施("IIh2_03.fph")); }
        [TestMethod] public void II巻補充課題2_04() { Assert.AreEqual(0, Test課題の実施("IIh2_04.fph")); }
        [TestMethod] public void II巻補充課題2_05() { Assert.AreEqual(0, Test課題の実施("IIh2_05.fph")); }
        [TestMethod] public void II巻補充課題2_06() { Assert.AreEqual(0, Test課題の実施("IIh2_06.fph")); }
        [TestMethod] public void II巻補充課題2_07() { Assert.AreEqual(0, Test課題の実施("IIh2_07.fph")); }
        [TestMethod] public void II巻補充課題2_08() { Assert.AreEqual(0, Test課題の実施("IIh2_08.fph")); }
        [TestMethod] public void II巻補充課題2_09() { Assert.AreEqual(0, Test課題の実施("IIh2_09.fph")); }
        [TestMethod] public void II巻補充課題2_10() { Assert.AreEqual(0, Test課題の実施("IIh2_10.fph")); }
        #endregion

        #region II巻p31～46 V_V諸和音
        [TestMethod] public void IIp34_18_1() { Assert.AreEqual(0, Test断片的連結("IIp34_18_1.fph")); }

        [TestMethod] public void IIp34_18_2() { Assert.AreEqual(0, Test断片的連結("IIp34_18_2.fph")); }
        [TestMethod] public void IIp34_18_3() { Assert.AreEqual(0, Test断片的連結("IIp34_18_3.fph")); }
        [TestMethod] public void IIp35_18_10() { Assert.AreEqual(0, Test断片的連結("IIp35_18_10.fph")); }
        [TestMethod] public void IIp35_18_11() { Assert.AreEqual(0, Test断片的連結("IIp35_18_11.fph")); }
        [TestMethod] public void IIp35_18_12() { Assert.AreEqual(0, Test断片的連結("IIp35_18_12.fph")); }

        [TestMethod] public void IIp35_18_4() { Assert.AreEqual(0, Test断片的連結("IIp35_18_4.fph")); }
        [TestMethod] public void IIp35_18_5() { Assert.AreEqual(0, Test断片的連結("IIp35_18_5.fph")); }
        [TestMethod] public void IIp35_18_6() { Assert.AreEqual(0, Test断片的連結("IIp35_18_6.fph")); }
        [TestMethod] public void IIp35_18_7() { Assert.AreEqual(0, Test断片的連結("IIp35_18_7.fph")); }
        [TestMethod] public void IIp35_18_8() { Assert.AreEqual(0, Test断片的連結("IIp35_18_8.fph")); }

        [TestMethod] public void IIp35_18_9() { Assert.AreEqual(0, Test断片的連結("IIp35_18_9.fph")); }
        [TestMethod] public void IIp36_18_1_1() { Assert.AreEqual(0, Test断片的連結("IIp36_18_1_1.fph")); }
        [TestMethod] public void IIp36_18_1_2() { Assert.AreEqual(0, Test断片的連結("IIp36_18_1_2.fph")); }
        [TestMethod] public void IIp36_18_1_3() { Assert.AreEqual(0, Test断片的連結("IIp36_18_1_3.fph")); }
        [TestMethod] public void IIp36_18_2_1() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_1.fph")); }

        [TestMethod] public void IIp36_18_2_2() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_2.fph")); }
        [TestMethod] public void IIp36_18_2_3() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_3.fph")); }
        [TestMethod] public void IIp36_18_2_4() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_4.fph")); }
        [TestMethod] public void IIp36_18_2_5() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_5.fph")); }
        [TestMethod] public void IIp36_18_2_6() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_6.fph")); }

        [TestMethod] public void IIp36_18_2_7() { Assert.AreEqual(0, Test断片的連結("IIp36_18_2_7.fph")); }
        [TestMethod] public void IIp37_18_2_1() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_1.fph")); }
        [TestMethod] public void IIp37_18_2_10wrong() { Assert.AreEqual(1, Test断片的連結("IIp37_18_2_10wrong.fph")); }
        [TestMethod] public void IIp37_18_2_11wrong() { Assert.AreEqual(1, Test断片的連結("IIp37_18_2_11wrong.fph")); }
        [TestMethod] public void IIp37_18_2_2() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_2.fph")); }

        [TestMethod] public void IIp37_18_2_3() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_3.fph")); }
        [TestMethod] public void IIp37_18_2_4avoid() { Assert.AreEqual(1, Test断片的連結("IIp37_18_2_4avoid.fph")); }
        [TestMethod] public void IIp37_18_2_5() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_5.fph")); }
        [TestMethod] public void IIp37_18_2_6() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_6.fph")); }
        [TestMethod] public void IIp37_18_2_7() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_7.fph")); }

        [TestMethod] public void IIp37_18_2_8() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_8.fph")); }
        [TestMethod] public void IIp37_18_2_9() { Assert.AreEqual(0, Test断片的連結("IIp37_18_2_9.fph")); }
        [TestMethod] public void IIp38_18_1() { Assert.AreEqual(0, Test断片的連結("IIp38_18_1.fph")); }
        [TestMethod] public void IIp38_18_2wrong() { Assert.AreEqual(1, Test断片的連結("IIp38_18_2wrong.fph")); }
        [TestMethod] public void IIp38_18_3() { Assert.AreEqual(0, Test断片的連結("IIp38_18_3.fph")); }

        [TestMethod] public void IIp38_18_4() { Assert.AreEqual(0, Test断片的連結("IIp38_18_4.fph")); }
        [TestMethod] public void IIp38_18_5wrong() { Assert.AreEqual(1, Test断片的連結("IIp38_18_5wrong.fph")); }
        [TestMethod] public void IIp38_18_6wrong() { Assert.AreEqual(1, Test断片的連結("IIp38_18_6wrong.fph")); }
        [TestMethod] public void IIp38_18_7() { Assert.AreEqual(0, Test断片的連結("IIp38_18_7.fph")); }
        [TestMethod] public void IIp38_19_1() { Assert.AreEqual(0, Test断片的連結("IIp38_19_1.fph")); }

        [TestMethod] public void IIp40_2_1() { Assert.AreEqual(0, Test断片的連結("IIp40_2_1.fph")); }
        [TestMethod] public void IIp40_2_2() { Assert.AreEqual(0, Test断片的連結("IIp40_2_2.fph")); }
        [TestMethod] public void IIp40_2_3() { Assert.AreEqual(0, Test断片的連結("IIp40_2_3.fph")); }
        [TestMethod] public void IIp40_3_1() { Assert.AreEqual(0, Test断片的連結("IIp40_3_1.fph")); }
        [TestMethod] public void IIp40_3_2() { Assert.AreEqual(0, Test断片的連結("IIp40_3_2.fph")); }

        [TestMethod] public void IIp42_20_1() { Assert.AreEqual(0, Test断片的連結("IIp42_20_1.fph")); }
        [TestMethod] public void IIp42_20_2() { Assert.AreEqual(0, Test断片的連結("IIp42_20_2.fph")); }
        [TestMethod] public void IIp42_20_3() { Assert.AreEqual(0, Test断片的連結("IIp42_20_3.fph")); }
        [TestMethod] public void IIp42_20_4() { Assert.AreEqual(0, Test断片的連結("IIp42_20_4.fph")); }
        [TestMethod] public void IIp42_20_5() { Assert.AreEqual(0, Test断片的連結("IIp42_20_5.fph")); }

        [TestMethod] public void IIp42_20_6() { Assert.AreEqual(0, Test断片的連結("IIp42_20_6.fph")); }
        [TestMethod] public void IIp42_20_7() { Assert.AreEqual(0, Test断片的連結("IIp42_20_7.fph")); }
        [TestMethod] public void IIp42_20_8avoid() { Assert.AreEqual(1, Test断片的連結("IIp42_20_8avoid.fph")); }
        [TestMethod] public void IIp43_20_3_1() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_1.fph")); }
        [TestMethod] public void IIp43_20_3_10() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_10.fph")); }

        [TestMethod] public void IIp43_20_3_11() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_11.fph")); }
        [TestMethod] public void IIp43_20_3_12() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_12.fph")); }
        [TestMethod] public void IIp43_20_3_2() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_2.fph")); }
        [TestMethod] public void IIp43_20_3_3() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_3.fph")); }
        [TestMethod] public void IIp43_20_3_4() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_4.fph")); }

        [TestMethod] public void IIp43_20_3_5() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_5.fph")); }
        [TestMethod] public void IIp43_20_3_5wrong() { Assert.AreEqual(1, Test断片的連結("IIp43_20_3_5wrong.fph")); }
        [TestMethod] public void IIp43_20_3_6() { Assert.AreEqual(0, Test断片的連結("IIp43_20_3_6.fph")); }
        #endregion

        #region II巻p46例題3
        [TestMethod] public void IIp46_rei3() { Assert.AreEqual(0, Test課題の実施("IIp46_rei3.fph")); }
        #endregion

        #region II巻p48～50 [2転]V_V7
        [TestMethod] public void IIp48_1() { Assert.AreEqual(0, Test断片的連結("IIp48_1.fph")); }
        [TestMethod] public void IIp48_2() { Assert.AreEqual(0, Test断片的連結("IIp48_2.fph")); }
        [TestMethod] public void IIp48_3() { Assert.AreEqual(0, Test断片的連結("IIp48_3.fph")); }
        [TestMethod] public void IIp48_4() { Assert.AreEqual(1, Test断片的連結("IIp48_4wrong.fph")); }
        [TestMethod] public void IIp48_5() { Assert.AreEqual(0, Test断片的連結("IIp48_5.fph")); }
        [TestMethod] public void IIp48_6() { Assert.AreEqual(0, Test断片的連結("IIp48_6.fph")); }
        #endregion

        #region II巻p50例題4
        [TestMethod] public void IIp50_rei4() { Assert.AreEqual(0, Test課題の実施("IIp50_rei4.fph")); }
        #endregion

        #region II巻課題15
        [TestMethod] public void II巻課題15_01() { Assert.AreEqual(0, Test課題の実施("IIk15_01.fph")); }
        [TestMethod] public void II巻課題15_02() { Assert.AreEqual(0, Test課題の実施("IIk15_02.fph")); }
        [TestMethod] public void II巻課題15_03() { Assert.AreEqual(0, Test課題の実施("IIk15_03.fph")); }
        [TestMethod] public void II巻課題15_04() { Assert.AreEqual(0, Test課題の実施("IIk15_04.fph")); }
        [TestMethod] public void II巻課題15_05() { Assert.AreEqual(0, Test課題の実施("IIk15_05.fph")); }
        [TestMethod] public void II巻課題15_06() { Assert.AreEqual(0, Test課題の実施("IIk15_06.fph")); }
        [TestMethod] public void II巻課題15_07() { Assert.AreEqual(0, Test課題の実施("IIk15_07.fph")); }
        [TestMethod] public void II巻課題15_08() { Assert.AreEqual(0, Test課題の実施("IIk15_08.fph")); }
        [TestMethod] public void II巻課題15_09() { Assert.AreEqual(0, Test課題の実施("IIk15_09.fph")); }
        [TestMethod] public void II巻課題15_10() { Assert.AreEqual(0, Test課題の実施("IIk15_10.fph")); }
        #endregion

        #region II巻補充課題3
        [TestMethod] public void II巻補充課題3_01() { Assert.AreEqual(0, Test課題の実施("IIh3_01.fph")); }
        [TestMethod] public void II巻補充課題3_02() { Assert.AreEqual(0, Test課題の実施("IIh3_02.fph")); }
        [TestMethod] public void II巻補充課題3_03() { Assert.AreEqual(0, Test課題の実施("IIh3_03.fph")); }
        [TestMethod] public void II巻補充課題3_04() { Assert.AreEqual(0, Test課題の実施("IIh3_04.fph")); }
        [TestMethod] public void II巻補充課題3_05() { Assert.AreEqual(0, Test課題の実施("IIh3_05.fph")); }
        [TestMethod] public void II巻補充課題3_06() { Assert.AreEqual(0, Test課題の実施("IIh3_06.fph")); }
        [TestMethod] public void II巻補充課題3_07() { Assert.AreEqual(0, Test課題の実施("IIh3_07.fph")); }
        [TestMethod] public void II巻補充課題3_08() { Assert.AreEqual(0, Test課題の実施("IIh3_08.fph")); }
        [TestMethod] public void II巻補充課題3_09() { Assert.AreEqual(0, Test課題の実施("IIh3_09.fph")); }
        [TestMethod] public void II巻補充課題3_10() { Assert.AreEqual(1, Test課題の実施("IIh3_10.fph")); }
        #endregion

        #region II巻課題19
        [TestMethod] public void II巻課題19_01() { Assert.AreEqual(0, Test課題の実施("IIk19_01.fph")); }
        [TestMethod] public void II巻課題19_02() { Assert.AreEqual(0, Test課題の実施("IIk19_02.fph")); }
        [TestMethod] public void II巻課題19_03() { Assert.AreEqual(0, Test課題の実施("IIk19_03.fph")); }
        [TestMethod] public void II巻課題19_04() { Assert.AreEqual(0, Test課題の実施("IIk19_04.fph")); }
        [TestMethod] public void II巻課題19_05() { Assert.AreEqual(0, Test課題の実施("IIk19_05.fph")); }
        [TestMethod] public void II巻課題19_06() { Assert.AreEqual(0, Test課題の実施("IIk19_06.fph")); }
        #endregion

        #region II巻補充課題4
        [TestMethod] public void II巻補充課題4_01() { Assert.AreEqual(0, Test課題の実施("IIh4_01.fph")); }
        [TestMethod] public void II巻補充課題4_02() { Assert.AreEqual(0, Test課題の実施("IIh4_02.fph")); }
        [TestMethod] public void II巻補充課題4_03() { Assert.AreEqual(0, Test課題の実施("IIh4_03.fph")); }
        [TestMethod] public void II巻補充課題4_04() { Assert.AreEqual(0, Test課題の実施("IIh4_04.fph")); }
        [TestMethod] public void II巻補充課題4_05() { Assert.AreEqual(0, Test課題の実施("IIh4_05.fph")); }
        [TestMethod] public void II巻補充課題4_06() { Assert.AreEqual(0, Test課題の実施("IIh4_06.fph")); }
        #endregion

        #region II巻p51～55 V_V9の和音
        [TestMethod] public void IIp51_1() { Assert.AreEqual(0, Test断片的連結("IIp51_1.fph")); }
        [TestMethod] public void IIp51_2() { Assert.AreEqual(0, Test断片的連結("IIp51_2.fph")); }
        [TestMethod] public void IIp51_3() { Assert.AreEqual(0, Test断片的連結("IIp51_3.fph")); }
        [TestMethod] public void IIp51_4() { Assert.AreEqual(0, Test断片的連結("IIp51_4.fph")); }
        [TestMethod] public void IIp51_5() { Assert.AreEqual(0, Test断片的連結("IIp51_5.fph")); }
        [TestMethod] public void IIp51_6() { Assert.AreEqual(0, Test断片的連結("IIp51_6.fph")); }

        [TestMethod] public void IIp53_1() { Assert.AreEqual(0, Test断片的連結("IIp53_1.fph")); }
        [TestMethod] public void IIp53_2() { Assert.AreEqual(0, Test断片的連結("IIp53_2.fph")); }
        [TestMethod] public void IIp53_3() { Assert.AreEqual(0, Test断片的連結("IIp53_3.fph")); }
        [TestMethod] public void IIp53_4() { Assert.AreEqual(0, Test断片的連結("IIp53_4.fph")); }
        [TestMethod] public void IIp53_5() { Assert.AreEqual(0, Test断片的連結("IIp53_5.fph")); }
        [TestMethod] public void IIp53_6() { Assert.AreEqual(0, Test断片的連結("IIp53_6.fph")); }
        [TestMethod] public void IIp53_7() { Assert.AreEqual(0, Test断片的連結("IIp53_7.fph")); }
        [TestMethod] public void IIp53_8() { Assert.AreEqual(0, Test断片的連結("IIp53_8.fph")); }
        [TestMethod] public void IIp53_9() { Assert.AreEqual(0, Test断片的連結("IIp53_9.fph")); }
        [TestMethod] public void IIp53_10() { Assert.AreEqual(0, Test断片的連結("IIp53_10.fph")); }
        [TestMethod] public void IIp53_11() { Assert.AreEqual(0, Test断片的連結("IIp53_11.fph")); }
        [TestMethod] public void IIp53_12() { Assert.AreEqual(0, Test断片的連結("IIp53_12.fph")); }
        [TestMethod] public void IIp53_13() { Assert.AreEqual(0, Test断片的連結("IIp53_13.fph")); }
        [TestMethod] public void IIp53_14() { Assert.AreEqual(0, Test断片的連結("IIp53_14.fph")); }
        [TestMethod] public void IIp53_15() { Assert.AreEqual(1, Test断片的連結("IIp53_15wrong.fph")); }

        [TestMethod] public void IIp54_1() { Assert.AreEqual(0, Test断片的連結("IIp54_1.fph")); }
        [TestMethod] public void IIp54_2() { Assert.AreEqual(0, Test断片的連結("IIp54_2.fph")); }
        [TestMethod] public void IIp54_3() { Assert.AreEqual(1, Test断片的連結("IIp54_3wrong.fph")); }
        [TestMethod] public void IIp54_4() { Assert.AreEqual(0, Test断片的連結("IIp54_4.fph")); }
        [TestMethod] public void IIp54_5() { Assert.AreEqual(0, Test断片的連結("IIp54_5.fph")); }

        [TestMethod] public void IIp55_1() { Assert.AreEqual(0, Test断片的連結("IIp55_1.fph")); }
        [TestMethod] public void IIp55_2() { Assert.AreEqual(0, Test断片的連結("IIp55_2.fph")); }
        [TestMethod] public void IIp55_3() { Assert.AreEqual(0, Test断片的連結("IIp55_3.fph")); }
        [TestMethod] public void IIp55_4() { Assert.AreEqual(0, Test断片的連結("IIp55_4.fph")); }
        [TestMethod] public void IIp55_5() { Assert.AreEqual(0, Test断片的連結("IIp55_5.fph")); }
        [TestMethod] public void IIp55_6() { Assert.AreEqual(0, Test断片的連結("IIp55_6.fph")); }
        #endregion

        #region II巻p57 例題5
        [TestMethod] public void IIp57_rei5() { Assert.AreEqual(0, Test課題の実施("IIp57_rei5.fph")); }
        #endregion

        #region II巻p58 例題6
        [TestMethod] public void IIp58_rei6() { Assert.AreEqual(0, Test課題の実施("IIp58_rei6.fph")); }
        #endregion

        #region II巻課題24
        [TestMethod] public void II巻課題24_01() { Assert.AreEqual(0, Test課題の実施("IIk24_01.fph")); }
        [TestMethod] public void II巻課題24_02() { Assert.AreEqual(0, Test課題の実施("IIk24_02.fph")); }
        [TestMethod] public void II巻課題24_03() { Assert.AreEqual(0, Test課題の実施("IIk24_03.fph")); }
        [TestMethod] public void II巻課題24_04() { Assert.AreEqual(0, Test課題の実施("IIk24_04.fph")); }
        [TestMethod] public void II巻課題24_05() { Assert.AreEqual(0, Test課題の実施("IIk24_05.fph")); }
        [TestMethod] public void II巻課題24_06() { Assert.AreEqual(0, Test課題の実施("IIk24_06.fph")); }
        [TestMethod] public void II巻課題24_07() { Assert.AreEqual(0, Test課題の実施("IIk24_07.fph")); }
        [TestMethod] public void II巻課題24_08() { Assert.AreEqual(0, Test課題の実施("IIk24_08.fph")); }
        [TestMethod] public void II巻課題24_09() { Assert.AreEqual(0, Test課題の実施("IIk24_09.fph")); }
        [TestMethod] public void II巻課題24_10() { Assert.AreEqual(0, Test課題の実施("IIk24_10.fph")); }
        #endregion

        #region II巻補充課題5
        [TestMethod] public void II巻補充課題5_01() { Assert.AreEqual(0, Test課題の実施("IIh5_01.fph")); }
        [TestMethod] public void II巻補充課題5_02() { Assert.AreEqual(0, Test課題の実施("IIh5_02.fph")); }
        [TestMethod] public void II巻補充課題5_03() { Assert.AreEqual(0, Test課題の実施("IIh5_03.fph")); }
        [TestMethod] public void II巻補充課題5_04() { Assert.AreEqual(0, Test課題の実施("IIh5_04.fph")); }
        [TestMethod] public void II巻補充課題5_05() { Assert.AreEqual(0, Test課題の実施("IIh5_05.fph")); }
        [TestMethod] public void II巻補充課題5_06() { Assert.AreEqual(0, Test課題の実施("IIh5_06.fph")); }
        [TestMethod] public void II巻補充課題5_07() { Assert.AreEqual(0, Test課題の実施("IIh5_07.fph")); }
        [TestMethod] public void II巻補充課題5_08() { Assert.AreEqual(0, Test課題の実施("IIh5_08.fph")); }
        [TestMethod] public void II巻補充課題5_09() { Assert.AreEqual(0, Test課題の実施("IIh5_09.fph")); }
        [TestMethod] public void II巻補充課題5_10() { Assert.AreEqual(0, Test課題の実施("IIh5_10.fph")); }
        #endregion

        #region II巻p59～64 V_V下変和音
        [TestMethod] public void IIp61_1() { Assert.AreEqual(0, Test断片的連結("IIp61_1.fph")); }
        [TestMethod] public void IIp61_2() { Assert.AreEqual(0, Test断片的連結("IIp61_2.fph")); }
        [TestMethod] public void IIp61_3() { Assert.AreEqual(0, Test断片的連結("IIp61_3.fph")); }
        [TestMethod] public void IIp61_4() { Assert.AreEqual(0, Test断片的連結("IIp61_4.fph")); }
        [TestMethod] public void IIp61_5() { Assert.AreEqual(0, Test断片的連結("IIp61_5.fph")); }

        [TestMethod] public void IIp61_6() { Assert.AreEqual(0, Test断片的連結("IIp61_6.fph")); }
        [TestMethod] public void IIp61_7() { Assert.AreEqual(0, Test断片的連結("IIp61_7.fph")); }
        [TestMethod] public void IIp61_8() { Assert.AreEqual(0, Test断片的連結("IIp61_8.fph")); }
        [TestMethod] public void IIp61_9() { Assert.AreEqual(0, Test断片的連結("IIp61_9.fph")); }
        [TestMethod] public void IIp61_10() { Assert.AreEqual(0, Test断片的連結("IIp61_10.fph")); }

        [TestMethod] public void IIp61_11() { Assert.AreEqual(0, Test断片的連結("IIp61_11.fph")); }
        [TestMethod] public void IIp61_12() { Assert.AreEqual(0, Test断片的連結("IIp61_12.fph")); }
        [TestMethod] public void IIp61_13() { Assert.AreEqual(0, Test断片的連結("IIp61_13.fph")); }
        [TestMethod] public void IIp61_14() { Assert.AreEqual(0, Test断片的連結("IIp61_14.fph")); }
        [TestMethod] public void IIp62_1() { Assert.AreEqual(0, Test断片的連結("IIp62_1.fph")); }
        [TestMethod] public void IIp62_2() { Assert.AreEqual(0, Test断片的連結("IIp62_2.fph")); }
        #endregion

        #region II巻例題7
        [TestMethod] public void IIp64_rei7() { Assert.AreEqual(0, Test課題の実施("IIp64_rei7.fph")); }
        #endregion

        #region II巻課題27
        [TestMethod] public void II巻課題27_01() { Assert.AreEqual(0, Test課題の実施("IIk27_01.fph")); }
        [TestMethod] public void II巻課題27_02() { Assert.AreEqual(0, Test課題の実施("IIk27_02.fph")); }
        [TestMethod] public void II巻課題27_03() { Assert.AreEqual(0, Test課題の実施("IIk27_03.fph")); }
        [TestMethod] public void II巻課題27_04() { Assert.AreEqual(0, Test課題の実施("IIk27_04.fph")); }
        [TestMethod] public void II巻課題27_05() { Assert.AreEqual(0, Test課題の実施("IIk27_05.fph")); }
        [TestMethod] public void II巻課題27_06() { Assert.AreEqual(0, Test課題の実施("IIk27_06.fph")); }
        [TestMethod] public void II巻課題27_07() { Assert.AreEqual(0, Test課題の実施("IIk27_07.fph")); }
        [TestMethod] public void II巻課題27_08() { Assert.AreEqual(0, Test課題の実施("IIk27_08.fph")); }
        [TestMethod] public void II巻課題27_09() { Assert.AreEqual(0, Test課題の実施("IIk27_09.fph")); }
        [TestMethod] public void II巻課題27_10() { Assert.AreEqual(0, Test課題の実施("IIk27_10.fph")); }
        #endregion

        #region II巻補充課題6
        [TestMethod] public void II巻補充課題6_01() { Assert.AreEqual(0, Test課題の実施("IIh6_01.fph")); }
        [TestMethod] public void II巻補充課題6_02() { Assert.AreEqual(0, Test課題の実施("IIh6_02.fph")); }
        [TestMethod] public void II巻補充課題6_03() { Assert.AreEqual(0, Test課題の実施("IIh6_03.fph")); }
        [TestMethod] public void II巻補充課題6_04() { Assert.AreEqual(0, Test課題の実施("IIh6_04.fph")); }
        [TestMethod] public void II巻補充課題6_05() { Assert.AreEqual(0, Test課題の実施("IIh6_05.fph")); }
        [TestMethod] public void II巻補充課題6_06() { Assert.AreEqual(0, Test課題の実施("IIh6_06.fph")); }
        [TestMethod] public void II巻補充課題6_07() { Assert.AreEqual(0, Test課題の実施("IIh6_07.fph")); }
        [TestMethod] public void II巻補充課題6_08() { Assert.AreEqual(0, Test課題の実施("IIh6_08.fph")); }
        [TestMethod] public void II巻補充課題6_09() { Assert.AreEqual(0, Test課題の実施("IIh6_09.fph")); }
        [TestMethod] public void II巻補充課題6_10() { Assert.AreEqual(0, Test課題の実施("IIh6_10.fph")); }
        [TestMethod] public void II巻補充課題6_11() { Assert.AreEqual(0, Test課題の実施("IIh6_11.fph")); }
        [TestMethod] public void II巻補充課題6_12() { Assert.AreEqual(0, Test課題の実施("IIh6_12.fph")); }
        [TestMethod] public void II巻補充課題6_13() { Assert.AreEqual(0, Test課題の実施("IIh6_13.fph")); }
        #endregion

        #region II巻p67～73 IV7の和音
        [TestMethod] public void IIp68_H1() { Assert.AreEqual(0, Test断片的連結("IIp68_H1.fph")); }
        [TestMethod] public void IIp68_H2() { Assert.AreEqual(0, Test断片的連結("IIp68_H2.fph")); }
        [TestMethod] public void IIp68_H3() { Assert.AreEqual(0, Test断片的連結("IIp68_H3.fph")); }
        [TestMethod] public void IIp68_H4() { Assert.AreEqual(0, Test断片的連結("IIp68_H4.fph")); }
        [TestMethod] public void IIp68_H5() { Assert.AreEqual(0, Test断片的連結("IIp68_H5.fph")); }
        [TestMethod] public void IIp68_H6() { Assert.AreEqual(0, Test断片的連結("IIp68_H6.fph")); }
        [TestMethod] public void IIp68_H7() { Assert.AreEqual(0, Test断片的連結("IIp68_H7.fph")); }
        [TestMethod] public void IIp68_H8() { Assert.AreEqual(0, Test断片的連結("IIp68_H8.fph")); }

        [TestMethod] public void IIp68_1() { Assert.AreEqual(0, Test断片的連結("IIp68_1.fph")); }
        [TestMethod] public void IIp68_2() { Assert.AreEqual(0, Test断片的連結("IIp68_2.fph")); }
        [TestMethod] public void IIp68_3() { Assert.AreEqual(0, Test断片的連結("IIp68_3.fph")); }
        [TestMethod] public void IIp68_4() { Assert.AreEqual(0, Test断片的連結("IIp68_4.fph")); }
        [TestMethod] public void IIp68_5() { Assert.AreEqual(1, Test断片的連結("IIp68_5.fph")); }
        [TestMethod] public void IIp68_6() { Assert.AreEqual(0, Test断片的連結("IIp68_6.fph")); }
        [TestMethod] public void IIp68_7() { Assert.AreEqual(0, Test断片的連結("IIp68_7.fph")); }
        [TestMethod] public void IIp68_8() { Assert.AreEqual(0, Test断片的連結("IIp68_8.fph")); }

        [TestMethod] public void IIp69_1() { Assert.AreEqual(1, Test断片的連結("IIp69_1.fph")); }
        [TestMethod] public void IIp69_2() { Assert.AreEqual(0, Test断片的連結("IIp69_2.fph")); }
        [TestMethod] public void IIp69_3() { Assert.AreEqual(1, Test断片的連結("IIp69_3.fph")); }
        [TestMethod] public void IIp69_4() { Assert.AreEqual(0, Test断片的連結("IIp69_4.fph")); }
        [TestMethod] public void IIp69_5() { Assert.AreEqual(0, Test断片的連結("IIp69_5.fph")); }
        [TestMethod] public void IIp69_6() { Assert.AreEqual(1, Test断片的連結("IIp69_6.fph")); }
        [TestMethod] public void IIp69_7() { Assert.AreEqual(0, Test断片的連結("IIp69_7.fph")); }
        [TestMethod] public void IIp69_8() { Assert.AreEqual(0, Test断片的連結("IIp69_8.fph")); }
        [TestMethod] public void IIp69_9() { Assert.AreEqual(0, Test断片的連結("IIp69_9.fph")); }

        [TestMethod] public void IIp70_1() { Assert.AreEqual(0, Test断片的連結("IIp70_1.fph")); }
        [TestMethod] public void IIp70_2() { Assert.AreEqual(0, Test断片的連結("IIp70_2.fph")); }
        [TestMethod] public void IIp70_3() { Assert.AreEqual(0, Test断片的連結("IIp70_3.fph")); }
        [TestMethod] public void IIp70_4() { Assert.AreEqual(0, Test断片的連結("IIp70_4.fph")); }
        #endregion

        #region II巻p72 例題8
        [TestMethod] public void IIp72_rei8() { Assert.AreEqual(0, Test課題の実施("IIp72_rei8.fph")); }
        #endregion

        #region II巻課題30
        [TestMethod] public void II巻課題30_01() { Assert.AreEqual(0, Test課題の実施("IIk30_01.fph")); }
        [TestMethod] public void II巻課題30_02() { Assert.AreEqual(0, Test課題の実施("IIk30_02.fph")); }
        [TestMethod] public void II巻課題30_03() { Assert.AreEqual(0, Test課題の実施("IIk30_03.fph")); }
        [TestMethod] public void II巻課題30_04() { Assert.AreEqual(0, Test課題の実施("IIk30_04.fph")); }
        [TestMethod] public void II巻課題30_05() { Assert.AreEqual(0, Test課題の実施("IIk30_05.fph")); }
        [TestMethod] public void II巻課題30_06() { Assert.AreEqual(0, Test課題の実施("IIk30_06.fph")); }
        [TestMethod] public void II巻課題30_07() { Assert.AreEqual(0, Test課題の実施("IIk30_07.fph")); }
        [TestMethod] public void II巻課題30_08() { Assert.AreEqual(0, Test課題の実施("IIk30_08.fph")); }
        [TestMethod] public void II巻課題30_09() { Assert.AreEqual(0, Test課題の実施("IIk30_09.fph")); }
        [TestMethod] public void II巻課題30_10() { Assert.AreEqual(0, Test課題の実施("IIk30_10.fph")); }
        #endregion

        #region II巻補充課題7
        [TestMethod] public void II巻補充課題7_01() { Assert.AreEqual(0, Test課題の実施("IIh7_01.fph")); }
        [TestMethod] public void II巻補充課題7_02() { Assert.AreEqual(0, Test課題の実施("IIh7_02.fph")); }
        [TestMethod] public void II巻補充課題7_03() { Assert.AreEqual(0, Test課題の実施("IIh7_03.fph")); }
        [TestMethod] public void II巻補充課題7_04() { Assert.AreEqual(0, Test課題の実施("IIh7_04.fph")); }
        [TestMethod] public void II巻補充課題7_05() { Assert.AreEqual(0, Test課題の実施("IIh7_05.fph")); }
        [TestMethod] public void II巻補充課題7_06() { Assert.AreEqual(0, Test課題の実施("IIh7_06.fph")); }
        [TestMethod] public void II巻補充課題7_07() { Assert.AreEqual(0, Test課題の実施("IIh7_07.fph")); }
        [TestMethod] public void II巻補充課題7_08() { Assert.AreEqual(0, Test課題の実施("IIh7_08.fph")); }
        [TestMethod] public void II巻補充課題7_09() { Assert.AreEqual(1, Test課題の実施("IIh7_09.fph")); }
        [TestMethod] public void II巻補充課題7_10() { Assert.AreEqual(0, Test課題の実施("IIh7_10.fph")); }
        #endregion

        #region II巻p73～76 ドリアIV7の和音
        [TestMethod] public void IIp74_H1() { Assert.AreEqual(0, Test断片的連結("IIp74_H1.fph")); }
        [TestMethod] public void IIp74_H2() { Assert.AreEqual(0, Test断片的連結("IIp74_H2.fph")); }
        [TestMethod] public void IIp74_H3() { Assert.AreEqual(0, Test断片的連結("IIp74_H3.fph")); }
        [TestMethod] public void IIp74_H4() { Assert.AreEqual(0, Test断片的連結("IIp74_H4.fph")); }
        [TestMethod] public void IIp74_H5() { Assert.AreEqual(0, Test断片的連結("IIp74_H5.fph")); }
        [TestMethod] public void IIp74_H6() { Assert.AreEqual(0, Test断片的連結("IIp74_H6.fph")); }
        [TestMethod] public void IIp74_H7() { Assert.AreEqual(0, Test断片的連結("IIp74_H7.fph")); }
        [TestMethod] public void IIp74_H8() { Assert.AreEqual(0, Test断片的連結("IIp74_H8.fph")); }

        [TestMethod] public void IIp75_1() { Assert.AreEqual(0, Test断片的連結("IIp75_1.fph")); }
        [TestMethod] public void IIp75_2() { Assert.AreEqual(0, Test断片的連結("IIp75_2.fph")); }
        [TestMethod] public void IIp75_3() { Assert.AreEqual(0, Test断片的連結("IIp75_3.fph")); }
        [TestMethod] public void IIp75_4() { Assert.AreEqual(0, Test断片的連結("IIp75_4.fph")); }
        [TestMethod] public void IIp75_5() { Assert.AreEqual(0, Test断片的連結("IIp75_5.fph")); }
        [TestMethod] public void IIp75_6() { Assert.AreEqual(0, Test断片的連結("IIp75_6.fph")); }
        [TestMethod] public void IIp75_7() { Assert.AreEqual(0, Test断片的連結("IIp75_7.fph")); }
        [TestMethod] public void IIp75_8() { Assert.AreEqual(0, Test断片的連結("IIp75_8.fph")); }

        [TestMethod] public void IIp76_1() { Assert.AreEqual(0, Test断片的連結("IIp76_1.fph")); }
        #endregion

        #region II巻p76～79 -II(ナポリの六)の和音
        [TestMethod] public void IIp76_H1() { Assert.AreEqual(0, Test断片的連結("IIp76_H1.fph")); }
        [TestMethod] public void IIp76_H2() { Assert.AreEqual(0, Test断片的連結("IIp76_H2.fph")); }
        [TestMethod] public void IIp76_H3() { Assert.AreEqual(0, Test断片的連結("IIp76_H3.fph")); }

        [TestMethod] public void IIp77_1() { Assert.AreEqual(0, Test断片的連結("IIp77_1.fph")); }
        [TestMethod] public void IIp77_2() { Assert.AreEqual(0, Test断片的連結("IIp77_2.fph")); }
        [TestMethod] public void IIp77_3() { Assert.AreEqual(0, Test断片的連結("IIp77_3.fph")); }
        [TestMethod] public void IIp77_4() { Assert.AreEqual(0, Test断片的連結("IIp77_4.fph")); }
        [TestMethod] public void IIp77_5() { Assert.AreEqual(0, Test断片的連結("IIp77_5.fph")); }
        [TestMethod] public void IIp77_6() { Assert.AreEqual(0, Test断片的連結("IIp77_6.fph")); }

        [TestMethod] public void IIp78_1() { Assert.AreEqual(0, Test断片的連結("IIp78_1.fph")); }
        [TestMethod] public void IIp78_2() { Assert.AreEqual(0, Test断片的連結("IIp78_2.fph")); }
        [TestMethod] public void IIp78_3() { Assert.AreEqual(0, Test断片的連結("IIp78_3.fph")); }
        [TestMethod] public void IIp78_4() { Assert.AreEqual(0, Test断片的連結("IIp78_4.fph")); }
        #endregion

        #region II巻p79 例題9
        [TestMethod] public void IIp79_rei9() { Assert.AreEqual(0, Test課題の実施("IIp79_rei9.fph")); }
        #endregion

        #region II巻課題34
        [TestMethod] public void II巻課題34_01() { Assert.AreEqual(0, Test課題の実施("IIk34_01.fph")); }
        [TestMethod] public void II巻課題34_02() { Assert.AreEqual(0, Test課題の実施("IIk34_02.fph")); }
        [TestMethod] public void II巻課題34_03() { Assert.AreEqual(0, Test課題の実施("IIk34_03.fph")); }
        [TestMethod] public void II巻課題34_04() { Assert.AreEqual(0, Test課題の実施("IIk34_04.fph")); }
        [TestMethod] public void II巻課題34_05() { Assert.AreEqual(0, Test課題の実施("IIk34_05.fph")); }
        [TestMethod] public void II巻課題34_06() { Assert.AreEqual(0, Test課題の実施("IIk34_06.fph")); }
        #endregion

        #region II巻補充課題8
        [TestMethod] public void II巻補充課題8_01() { Assert.AreEqual(0, Test課題の実施("IIh8_01.fph")); }
        [TestMethod] public void II巻補充課題8_02() { Assert.AreEqual(0, Test課題の実施("IIh8_02.fph")); }
        [TestMethod] public void II巻補充課題8_03() { Assert.AreEqual(0, Test課題の実施("IIh8_03.fph")); }
        [TestMethod] public void II巻補充課題8_04() { Assert.AreEqual(0, Test課題の実施("IIh8_04.fph")); }
        [TestMethod] public void II巻補充課題8_05() { Assert.AreEqual(0, Test課題の実施("IIh8_05.fph")); }
        [TestMethod] public void II巻補充課題8_06() { Assert.AreEqual(1, Test課題の実施("IIh8_06.fph")); }
        #endregion

        #region II巻p87 例題10
        [TestMethod] public void IIp87_rei10A() { Assert.AreEqual(0, Test課題の実施("IIp87_rei10A.fph")); }
        [TestMethod] public void IIp87_rei10B() { Assert.AreEqual(0, Test課題の実施("IIp87_rei10B.fph")); }
        #endregion

        #region II巻課題35
        [TestMethod] public void II巻課題35_01() { Assert.AreEqual(0, Test課題の実施("IIk35_01.fph")); }
        [TestMethod] public void II巻課題35_02() { Assert.AreEqual(0, Test課題の実施("IIk35_02.fph")); }
        [TestMethod] public void II巻課題35_03() { Assert.AreEqual(0, Test課題の実施("IIk35_03.fph")); }
        [TestMethod] public void II巻課題35_04() { Assert.AreEqual(0, Test課題の実施("IIk35_04.fph")); }
        [TestMethod] public void II巻課題35_05() { Assert.AreEqual(0, Test課題の実施("IIk35_05.fph")); }
        [TestMethod] public void II巻課題35_06() { Assert.AreEqual(0, Test課題の実施("IIk35_06.fph")); }
        [TestMethod] public void II巻課題35_07() { Assert.AreEqual(0, Test課題の実施("IIk35_07.fph")); }
        [TestMethod] public void II巻課題35_08() { Assert.AreEqual(0, Test課題の実施("IIk35_08.fph")); }
        [TestMethod] public void II巻課題35_09_1() { Assert.AreEqual(0, Test課題の実施("IIk35_09_1.fph")); }
        [TestMethod] public void II巻課題35_09_2() { Assert.AreEqual(0, Test課題の実施("IIk35_09_2.fph")); }
        [TestMethod] public void II巻課題35_10() { Assert.AreEqual(0, Test課題の実施("IIk35_10.fph")); }
        #endregion

        #region II巻補充課題9
        [TestMethod] public void II巻補充課題9_01() { Assert.AreEqual(0, Test課題の実施("IIh9_01.fph")); }
        [TestMethod] public void II巻補充課題9_02() { Assert.AreEqual(1, Test課題の実施("IIh9_02.fph")); }
        [TestMethod] public void II巻補充課題9_03() { Assert.AreEqual(0, Test課題の実施("IIh9_03.fph")); }
        [TestMethod] public void II巻補充課題9_04() { Assert.AreEqual(0, Test課題の実施("IIh9_04.fph")); }
        [TestMethod] public void II巻補充課題9_05() { Assert.AreEqual(1, Test課題の実施("IIh9_05.fph")); }
        [TestMethod] public void II巻補充課題9_06() { Assert.AreEqual(0, Test課題の実施("IIh9_06.fph")); }
        [TestMethod] public void II巻補充課題9_07() { Assert.AreEqual(0, Test課題の実施("IIh9_07.fph")); }
        [TestMethod] public void II巻補充課題9_08() { Assert.AreEqual(0, Test課題の実施("IIh9_08.fph")); }
        [TestMethod] public void II巻補充課題9_09() { Assert.AreEqual(0, Test課題の実施("IIh9_09.fph")); }
        [TestMethod] public void II巻補充課題9_10() { Assert.AreEqual(0, Test課題の実施("IIh9_10.fph")); }
        #endregion

        #region II巻p89～94 IV付加6の和音、IV付加4-6の和音
        [TestMethod] public void IIp90_H1() { Assert.AreEqual(0, Test断片的連結("IIp90_H1.fph")); }
        [TestMethod] public void IIp90_H2() { Assert.AreEqual(0, Test断片的連結("IIp90_H2.fph")); }
        [TestMethod] public void IIp90_H3() { Assert.AreEqual(0, Test断片的連結("IIp90_H3.fph")); }
        [TestMethod] public void IIp90_H4() { Assert.AreEqual(0, Test断片的連結("IIp90_H4.fph")); }
        [TestMethod] public void IIp90_H5() { Assert.AreEqual(0, Test断片的連結("IIp90_H5.fph")); }
        [TestMethod] public void IIp90_H6() { Assert.AreEqual(0, Test断片的連結("IIp90_H6.fph")); }

        [TestMethod] public void IIp92_H1() { Assert.AreEqual(0, Test断片的連結("IIp92_H1.fph")); }
        [TestMethod] public void IIp92_H2() { Assert.AreEqual(0, Test断片的連結("IIp92_H2.fph")); }
        [TestMethod] public void IIp92_H3() { Assert.AreEqual(0, Test断片的連結("IIp92_H3.fph")); }
        [TestMethod] public void IIp92_H4() { Assert.AreEqual(0, Test断片的連結("IIp92_H4.fph")); }
        [TestMethod] public void IIp92_H5() { Assert.AreEqual(0, Test断片的連結("IIp92_H5.fph")); }
        [TestMethod] public void IIp92_H6() { Assert.AreEqual(0, Test断片的連結("IIp92_H6.fph")); }
        [TestMethod] public void IIp92_H7() { Assert.AreEqual(0, Test断片的連結("IIp92_H7.fph")); }
        [TestMethod] public void IIp92_H8() { Assert.AreEqual(0, Test断片的連結("IIp92_H8.fph")); }
        [TestMethod] public void IIp92_H9() { Assert.AreEqual(0, Test断片的連結("IIp92_H9.fph")); }
        [TestMethod] public void IIp92_H10() { Assert.AreEqual(0, Test断片的連結("IIp92_H10.fph")); }
        [TestMethod] public void IIp92_H11() { Assert.AreEqual(0, Test断片的連結("IIp92_H11.fph")); }
        [TestMethod] public void IIp92_H12() { Assert.AreEqual(0, Test断片的連結("IIp92_H12.fph")); }

        [TestMethod] public void IIp90_1() { Assert.AreEqual(0, Test断片的連結("IIp90_1.fph")); }
        [TestMethod] public void IIp90_2() { Assert.AreEqual(0, Test断片的連結("IIp90_2.fph")); }

        [TestMethod] public void IIp91_1() { Assert.AreEqual(0, Test断片的連結("IIp91_1.fph")); }
        [TestMethod] public void IIp91_2() { Assert.AreEqual(0, Test断片的連結("IIp91_2.fph")); }

        [TestMethod] public void IIp93_1() { Assert.AreEqual(0, Test断片的連結("IIp93_1.fph")); }
        [TestMethod] public void IIp93_2() { Assert.AreEqual(0, Test断片的連結("IIp93_2.fph")); }
        [TestMethod] public void IIp93_3() { Assert.AreEqual(0, Test断片的連結("IIp93_3.fph")); }
        #endregion

        #region II巻p97～107 近新転調
        [TestMethod] public void IIp97_01() { Assert.AreEqual(0, Test断片的連結("IIp97_01.fph")); }
        [TestMethod] public void IIp98_01() { Assert.AreEqual(0, Test断片的連結("IIp98_01.fph")); }
        [TestMethod] public void IIp98_02() { Assert.AreEqual(0, Test断片的連結("IIp98_02.fph")); }
        [TestMethod] public void IIp98_03() { Assert.AreEqual(0, Test断片的連結("IIp98_03.fph")); }
        [TestMethod] public void IIp98_04() { Assert.AreEqual(0, Test断片的連結("IIp98_04.fph")); }
        [TestMethod] public void IIp98_05() { Assert.AreEqual(0, Test断片的連結("IIp98_05.fph")); }
        [TestMethod] public void IIp98_06() { Assert.AreEqual(0, Test断片的連結("IIp98_06.fph")); }
        [TestMethod] public void IIp99_01() { Assert.AreEqual(0, Test断片的連結("IIp99_01.fph")); }
        [TestMethod] public void IIp99_02() { Assert.AreEqual(0, Test断片的連結("IIp99_02.fph")); }
        [TestMethod] public void IIp99_03() { Assert.AreEqual(0, Test断片的連結("IIp99_03.fph")); }
        [TestMethod] public void IIp99_04() { Assert.AreEqual(1, Test断片的連結("IIp99_04.fph")); }

        [TestMethod] public void IIp100_1() { Assert.AreEqual(0, Test断片的連結("IIp100_1.fph")); }
        [TestMethod] public void IIp100_2() { Assert.AreEqual(0, Test断片的連結("IIp100_2.fph")); }
        [TestMethod] public void IIp100_3() { Assert.AreEqual(0, Test断片的連結("IIp100_3.fph")); }
        [TestMethod] public void IIp100_4() { Assert.AreEqual(0, Test断片的連結("IIp100_4.fph")); }
        [TestMethod] public void IIp100_5() { Assert.AreEqual(0, Test断片的連結("IIp100_5.fph")); }
        [TestMethod] public void IIp100_6() { Assert.AreEqual(0, Test断片的連結("IIp100_6.fph")); }
        [TestMethod] public void IIp100_7() { Assert.AreEqual(0, Test断片的連結("IIp100_7.fph")); }
        #endregion

        #region II巻p107 例題11
        [TestMethod] public void IIp107_rei11() { Assert.AreEqual(0, Test課題の実施("IIp107_rei11.fph")); }
        #endregion

        #region II巻課題44
        [TestMethod] public void II巻課題44_01() { Assert.AreEqual(0, Test課題の実施("IIk44_01.fph")); }
        [TestMethod] public void II巻課題44_02() { Assert.AreEqual(0, Test課題の実施("IIk44_02.fph")); }
        [TestMethod] public void II巻課題44_03() { Assert.AreEqual(0, Test課題の実施("IIk44_03.fph")); }
        [TestMethod] public void II巻課題44_04() { Assert.AreEqual(0, Test課題の実施("IIk44_04.fph")); }
        [TestMethod] public void II巻課題44_05() { Assert.AreEqual(0, Test課題の実施("IIk44_05.fph")); }
        [TestMethod] public void II巻課題44_06() { Assert.AreEqual(0, Test課題の実施("IIk44_06.fph")); }
        [TestMethod] public void II巻課題44_07() { Assert.AreEqual(0, Test課題の実施("IIk44_07.fph")); }
        [TestMethod] public void II巻課題44_08() { Assert.AreEqual(0, Test課題の実施("IIk44_08.fph")); }
        [TestMethod] public void II巻課題44_09() { Assert.AreEqual(0, Test課題の実施("IIk44_09.fph")); }
        [TestMethod] public void II巻課題44_10() { Assert.AreEqual(0, Test課題の実施("IIk44_10.fph")); }
        [TestMethod] public void II巻課題44_11() { Assert.AreEqual(0, Test課題の実施("IIk44_11.fph")); }
        [TestMethod] public void II巻課題44_12() { Assert.AreEqual(0, Test課題の実施("IIk44_12.fph")); }
        #endregion

        #region II巻補充課題10
        [TestMethod] public void II巻補充課題10_01() { Assert.AreEqual(0, Test課題の実施("IIh10_01.fph")); }
        [TestMethod] public void II巻補充課題10_02() { Assert.AreEqual(0, Test課題の実施("IIh10_02.fph")); }
        [TestMethod] public void II巻補充課題10_03() { Assert.AreEqual(0, Test課題の実施("IIh10_03.fph")); }
        [TestMethod] public void II巻補充課題10_04() { Assert.AreEqual(0, Test課題の実施("IIh10_04.fph")); }
        [TestMethod] public void II巻補充課題10_05() { Assert.AreEqual(1, Test課題の実施("IIh10_05.fph")); }
        [TestMethod] public void II巻補充課題10_06() { Assert.AreEqual(0, Test課題の実施("IIh10_06.fph")); }
        [TestMethod] public void II巻補充課題10_07() { Assert.AreEqual(0, Test課題の実施("IIh10_07.fph")); }
        [TestMethod] public void II巻補充課題10_08() { Assert.AreEqual(0, Test課題の実施("IIh10_08.fph")); }
        [TestMethod] public void II巻補充課題10_09() { Assert.AreEqual(1, Test課題の実施("IIh10_09.fph")); }
        [TestMethod] public void II巻補充課題10_10() { Assert.AreEqual(0, Test課題の実施("IIh10_10.fph")); }
        [TestMethod] public void II巻補充課題10_11その1() { Assert.AreEqual(1, Test課題の実施("IIh10_11sono1.fph")); }
        [TestMethod] public void II巻補充課題10_11その2() { Assert.AreEqual(2, Test課題の実施("IIh10_11sono2.fph")); }
        #endregion

        #region ソプラノ課題 II巻p126 例題14～例題16
        [TestMethod] public void IIp126_rei14_1() { Assert.AreEqual(0, Test課題の実施("IIp126_rei14_1.fph")); }
        [TestMethod] public void IIp126_rei14_2() { Assert.AreEqual(0, Test課題の実施("IIp126_rei14_2.fph")); }
        [TestMethod] public void IIp128_rei15_1() { Assert.AreEqual(0, Test課題の実施("IIp128_rei15_1.fph")); }
        [TestMethod] public void IIp128_rei15_2() { Assert.AreEqual(0, Test課題の実施("IIp128_rei15_2.fph")); }
        [TestMethod] public void IIp128_rei16_1() { Assert.AreEqual(0, Test課題の実施("IIp128_rei16_1.fph")); }
        [TestMethod] public void IIp128_rei16_2() { Assert.AreEqual(0, Test課題の実施("IIp128_rei16_2.fph")); }
        #endregion

        #region II巻課題48
        [TestMethod] public void II巻課題48_01() { Assert.AreEqual(0, Test課題の実施("IIk48_01.fph")); }
        [TestMethod] public void II巻課題48_02() { Assert.AreEqual(0, Test課題の実施("IIk48_02.fph")); }
        [TestMethod] public void II巻課題48_03() { Assert.AreEqual(0, Test課題の実施("IIk48_03.fph")); }
        [TestMethod] public void II巻課題48_04() { Assert.AreEqual(0, Test課題の実施("IIk48_04.fph")); }
        [TestMethod] public void II巻課題48_05() { Assert.AreEqual(0, Test課題の実施("IIk48_05.fph")); }
        [TestMethod] public void II巻課題48_06() { Assert.AreEqual(0, Test課題の実施("IIk48_06.fph")); }
        [TestMethod] public void II巻課題48_07() { Assert.AreEqual(0, Test課題の実施("IIk48_07.fph")); }
        [TestMethod] public void II巻課題48_08() { Assert.AreEqual(0, Test課題の実施("IIk48_08.fph")); }
        [TestMethod] public void II巻課題48_09() { Assert.AreEqual(0, Test課題の実施("IIk48_09.fph")); }
        [TestMethod] public void II巻課題48_10() { Assert.AreEqual(0, Test課題の実施("IIk48_10.fph")); }
        [TestMethod] public void II巻課題48_11() { Assert.AreEqual(0, Test課題の実施("IIk48_11.fph")); }
        [TestMethod] public void II巻課題48_12() { Assert.AreEqual(0, Test課題の実施("IIk48_12.fph")); }
        #endregion

        #region II巻課題50
        [TestMethod] public void II巻課題50_01() { Assert.AreEqual(0, Test課題の実施("IIk50_01.fph")); }
        [TestMethod] public void II巻課題50_02() { Assert.AreEqual(0, Test課題の実施("IIk50_02.fph")); }
        [TestMethod] public void II巻課題50_03() { Assert.AreEqual(0, Test課題の実施("IIk50_03.fph")); }
        [TestMethod] public void II巻課題50_04() { Assert.AreEqual(0, Test課題の実施("IIk50_04.fph")); }
        [TestMethod] public void II巻課題50_05() { Assert.AreEqual(0, Test課題の実施("IIk50_05.fph")); }
        [TestMethod] public void II巻課題50_06() { Assert.AreEqual(0, Test課題の実施("IIk50_06.fph")); }
        [TestMethod] public void II巻課題50_07() { Assert.AreEqual(0, Test課題の実施("IIk50_07.fph")); }
        [TestMethod] public void II巻課題50_08() { Assert.AreEqual(0, Test課題の実施("IIk50_08.fph")); }
        [TestMethod] public void II巻課題50_09() { Assert.AreEqual(0, Test課題の実施("IIk50_09.fph")); }
        [TestMethod] public void II巻課題50_10() { Assert.AreEqual(0, Test課題の実施("IIk50_10.fph")); }
        [TestMethod] public void II巻課題50_11() { Assert.AreEqual(0, Test課題の実施("IIk50_11.fph")); }
        [TestMethod] public void II巻課題50_12() { Assert.AreEqual(1, Test課題の実施("IIk50_12.fph")); }
        #endregion

        #region II巻補充課題11
        [TestMethod] public void II巻補充課題11_01() { Assert.AreEqual(0, Test課題の実施("IIh11_01.fph")); }
        [TestMethod] public void II巻補充課題11_02() { Assert.AreEqual(0, Test課題の実施("IIh11_02.fph")); }
        [TestMethod] public void II巻補充課題11_03() { Assert.AreEqual(0, Test課題の実施("IIh11_03.fph")); }
        [TestMethod] public void II巻補充課題11_04() { Assert.AreEqual(0, Test課題の実施("IIh11_04.fph")); }
        [TestMethod] public void II巻補充課題11_05() { Assert.AreEqual(0, Test課題の実施("IIh11_05.fph")); }
        [TestMethod] public void II巻補充課題11_06() { Assert.AreEqual(0, Test課題の実施("IIh11_06.fph")); }
        [TestMethod] public void II巻補充課題11_07() { Assert.AreEqual(0, Test課題の実施("IIh11_07.fph")); }
        [TestMethod] public void II巻補充課題11_08() { Assert.AreEqual(0, Test課題の実施("IIh11_08.fph")); }
        [TestMethod] public void II巻補充課題11_09() { Assert.AreEqual(0, Test課題の実施("IIh11_09.fph")); }
        [TestMethod] public void II巻補充課題11_10() { Assert.AreEqual(0, Test課題の実施("IIh11_10.fph")); }
        #endregion

        #region II巻補充課題12
        [TestMethod] public void II巻補充課題12_01() { Assert.AreEqual(1, Test課題の実施("IIh12_01.fph")); }
        [TestMethod] public void II巻補充課題12_02() { Assert.AreEqual(0, Test課題の実施("IIh12_02.fph")); }
        [TestMethod] public void II巻補充課題12_03() { Assert.AreEqual(1, Test課題の実施("IIh12_03.fph")); }
        [TestMethod] public void II巻補充課題12_04() { Assert.AreEqual(1, Test課題の実施("IIh12_04.fph")); }
        [TestMethod] public void II巻補充課題12_05() { Assert.AreEqual(2, Test課題の実施("IIh12_05.fph")); }
        [TestMethod] public void II巻補充課題12_06() { Assert.AreEqual(1, Test課題の実施("IIh12_06.fph")); }
        [TestMethod] public void II巻補充課題12_07() { Assert.AreEqual(0, Test課題の実施("IIh12_07.fph")); }
        [TestMethod] public void II巻補充課題12_08() { Assert.AreEqual(0, Test課題の実施("IIh12_08.fph")); }
        [TestMethod] public void II巻補充課題12_09() { Assert.AreEqual(0, Test課題の実施("IIh12_09.fph")); }
        [TestMethod] public void II巻補充課題12_10() { Assert.AreEqual(0, Test課題の実施("IIh12_10.fph")); }
        [TestMethod] public void II巻補充課題12_11() { Assert.AreEqual(1, Test課題の実施("IIh12_11.fph")); }
        #endregion
    }
}
